<template>
    <div>
        <input type="text" class="txt" v-model="title" placeholder="输入标题进行搜索">
        <button @click="searchPosts(title)" class="btn">SEARCH</button>
        <table class="blog-table">

            <thead>

            <tr>
                <th>Title</th>
                <th>Content</th>
                <th>Date</th>
            </tr>
            </thead>
            <tbody>
            <tr v-for="blog in blogs" :key="blog.id" >
                <td>
                    <div style="height: 50px;width: 100px; overflow: hidden;">
                        <router-link :to="{ name: 'BlogDetail', params: { id: blog.id } }">{{ blog.title }}</router-link>
                    </div>
                </td>
                <td>
                    <div style="height: 50px;width: 200px; overflow: hidden;">{{ blog.content }}</div>
                </td>
                <td>
                    <div style="height: 50px;width: 200px; overflow: hidden;">{{ blog.createDate }}</div>
                </td>
            </tr>
            </tbody>

        </table>

    </div>
</template>

<script>
import axios from 'axios';



export default {

    data() {
        return {
            blogs: [],
            title: '',
            currentPage: 1,
            pageSize: 4,
            pageCount: 0,
        };
    },
    mounted() {
        this.getBlogData();
    },
    methods: {
        getBlogData() {
            axios.get('/api/backend')
                .then(response => {
                    this.blogs = response.data.data;
                })
                .catch(error => {
                    console.error(error);
                });
        },
        searchPosts(title) {
            axios.get(`/api/posts?title=${title}`)
                .then(response => {
                    if (response.data === null) {
                        alert("查询无结果");
                    } else {
                        this.blogs = response.data;
                    }
                })
                .catch(error => {
                    console.error(error);
                });
        },
    },
};
</script>

<style>
.scrollbar-demo-item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    margin: 10px;
    text-align: center;
    border-radius: 4px;
    background: var(--el-color-primary-light-9);
    color: var(--el-color-primary);
}
.txt{
    width: 215px;
    height: 25px;
    outline: none;
    border:0;
    border-radius: 5px;
    background:#d1d2d4;

}

.btn{
    width:65px;
    height: 35px;
    background:radial-gradient(ellipse at center,#73f219,#d1d2d4,#000000);
    border-radius: 5px;
}
.btn:hover{
    cursor: pointer;
    background: radial-gradient(ellipse at center,#d1d2d4,#73f219,#000000);
}
.blog-table {
    width: 100%;
    border-collapse:separate;
    border-spacing:4px;
}
tr{
    font-size: 18px;
    font-weight: bolder;
    color: #2c3e50;
}
.blog-table td {
    padding: 12px;
    text-align:left;
    border:0;
    border-bottom: 1px solid #fff;
    border-radius: 4px;
}

.blog-table th {
    padding: 12px;
    text-align: center;
    border:0;
    border-bottom: 1px solid #fff;
    border-radius: 4px;
    background:linear-gradient(90deg, #d1d2d4,#73f219,#000000);
    color-image:#fff;
    font-family: Papyrus;
}

.blog-table tbody tr:hover {
    background-color: #fff;
}
</style>
